package com.librelato.negocio;

import java.util.List;
import java.util.Map;

import com.librelato.bean.AtaEletronicaBean;
import com.librelato.bean.DiretoriaBean;
import com.librelato.negocio.interfaces.IAtaEletronicaServico;
import com.librelato.persistencia.AtaEletronicaDao;
import com.librelato.persistencia.interfaces.IAtaEletronicaDao;
import com.librelato.persistencia.interfaces.IDaoGenerico;

public class AtaEletronicaServico<P extends AtaEletronicaBean> extends ServicoGenerico<P> implements
		IAtaEletronicaServico<P> {
	
	
	private IAtaEletronicaDao<P> dao;
	
	public AtaEletronicaServico() {
		this.dao = new AtaEletronicaDao<P>();
	}

	@Override
	public void excluir(P p) throws Exception {
		// TODO Auto-generated method stub
		
	}

	@Override
	public P salvar(P p) throws Exception {
		return this.dao.salvar(p);
	}

	@Override
	public void editar(P p) throws Exception {
		this.dao.editar(p);
		
	}

	@Override
	public IDaoGenerico<P> getDao() {
		// TODO Auto-generated method stub
		return this.dao;
	}

	@Override
	public void preSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void posSalvar(P p) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public List<DiretoriaBean> buscaDiretorias(Map<String, String> param) throws Exception {
		return this.dao.buscaDiretorias(param);
	}
	
	@Override
	public byte[] imprimeAta(AtaEletronicaBean ata,String codigoUser) throws Exception {
		// TODO Auto-generated method stub
		return this.dao.imprimeAta(ata,codigoUser);
	}
	
	@Override
	public List<AtaEletronicaBean> buscaAtaEletronica(Map<String, String> param)
			throws Exception {
		// TODO Auto-generated method stub
		return this.dao.buscaAtaEletronica(param);
	}
}
